package com.meatball.game.util

import java.util.*

// 定义倒计时头部标志
const val COUNTDOWN = "countdown:"
// 定义中场发言
const val HALF_TIME = "halfTime:"

// 定义5秒主动发送内容
val GLOBAL_ARRAY_5 = listOf("大家好", "我们开始吧", "你们以前玩过么","？", "怎么没有人说话呢？")
// 定义10秒主动发送内容
//val GLOBAL_ARRAY_10 = listOf("？", "你们咋不说话呢", "聊起来吧")

// 缓存room信息
const val ROOM = "room:"

/**
 * TODO 生成没有中横线的UUID
 *
 * @return
 */
fun generateNoDashUUID(): String {
    return UUID.randomUUID().toString().replace("-", "")
}

/**
 * TODO 生成一个start到end的随机数
 *
 * @param start 开始数
 * @param end 结束数
 * @return
 */
fun getRandomNumberInRange(start: Long, end: Long): Long {
    require(start <= end) { "开始必须小于或等于结束" }
    return Random().nextLong(start, end + 1)
}

/**
 * TODO 生成一个50%概率的随机
 *
 * @return
 */
fun fiftyPercentChance(): Boolean {
    // 生成一个0.0到1.0之间的随机浮点数
    val randomNumber = Random().nextDouble()

    // 如果随机数大于或等于0.5，则返回true，否则返回false
    return randomNumber >= 0.5
}